package com.sk.mybatis.mapper;

import com.sk.mybatis.model.UserInfo;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

@Mapper
public interface UserInfoXmlMapper {
    Integer insert(UserInfo userInfo);

    Integer delete(Integer id);

    Integer update(UserInfo userInfo);

    List<UserInfo> selectAllUser();

    List<UserInfo> selectAllUser2();

    Integer count();

    //动态sql
    Integer insertByCondition(UserInfo userInfo);

    Integer insertByCondition2(UserInfo userInfo);

    //where标签,生成where关键字,并且去除前面的and,如果代码块中没有查询条件,则省略查询关键字
    List<UserInfo> queryUserByCondition(UserInfo userInfo);

    //set标签会生成set关键字,并去除代码块后面的逗号
    Integer updateByCondition(UserInfo userInfo);

    Integer batchDelete(List<Integer> ids);

}
